#include <stdint.h>

int32_t CLASS_WITH_SAME_NAME_foo(uintptr_t self);

int32_t ClassWithNonPublicConstructor_a_get(uintptr_t self);

uintptr_t Foo_INSIDE_CLASS_init_allocate();

void Foo_INSIDE_CLASS_init_initialize__TypesOfArguments__uintptr_t__(uintptr_t __kt);

_Bool Foo_INSIDE_CLASS_my_func(uintptr_t self);

uint32_t Foo_INSIDE_CLASS_my_value_inner_get(uintptr_t self);

int64_t Foo_INSIDE_CLASS_my_variable_inner_get(uintptr_t self);

void Foo_INSIDE_CLASS_my_variable_inner_set__TypesOfArguments__int64_t__(uintptr_t self, int64_t newValue);

_Bool Foo_foo(uintptr_t self);

uint32_t Foo_my_value_get(uintptr_t self);

int64_t Foo_my_variable_get(uintptr_t self);

void Foo_my_variable_set__TypesOfArguments__int64_t__(uintptr_t self, int64_t newValue);

uintptr_t OBJECT_NO_PACKAGE_Bar_CLASS_INSIDE_CLASS_INSIDE_OBJECT_init_allocate();

void OBJECT_NO_PACKAGE_Bar_CLASS_INSIDE_CLASS_INSIDE_OBJECT_init_initialize__TypesOfArguments__uintptr_t__(uintptr_t __kt);

int32_t OBJECT_NO_PACKAGE_Bar_bar(uintptr_t self);

int32_t OBJECT_NO_PACKAGE_Bar_i_get(uintptr_t self);

uintptr_t OBJECT_NO_PACKAGE_Bar_init_allocate();

void OBJECT_NO_PACKAGE_Bar_init_initialize__TypesOfArguments__uintptr_t_int32_t__(uintptr_t __kt, int32_t i);

uintptr_t OBJECT_NO_PACKAGE_Foo_init_allocate();

void OBJECT_NO_PACKAGE_Foo_init_initialize__TypesOfArguments__uintptr_t__(uintptr_t __kt);

uintptr_t OBJECT_NO_PACKAGE_OBJECT_INSIDE_OBJECT_get();

int32_t OBJECT_NO_PACKAGE_foo(uintptr_t self);

int32_t OBJECT_NO_PACKAGE_value_get(uintptr_t self);

int32_t OBJECT_NO_PACKAGE_variable_get(uintptr_t self);

void OBJECT_NO_PACKAGE_variable_set__TypesOfArguments__int32_t__(uintptr_t self, int32_t newValue);

uintptr_t __root___CLASS_WITH_SAME_NAME_init_allocate();

void __root___CLASS_WITH_SAME_NAME_init_initialize__TypesOfArguments__uintptr_t__(uintptr_t __kt);

uintptr_t __root___Foo_init_allocate();

void __root___Foo_init_initialize__TypesOfArguments__uintptr_t_int32_t__(uintptr_t __kt, int32_t a);

void __root___Foo_init_initialize__TypesOfArguments__uintptr_t_float__(uintptr_t __kt, float f);

uintptr_t __root___OBJECT_NO_PACKAGE_get();

uintptr_t namespace_Foo_INSIDE_CLASS_init_allocate();

void namespace_Foo_INSIDE_CLASS_init_initialize__TypesOfArguments__uintptr_t__(uintptr_t __kt);

_Bool namespace_Foo_foo(uintptr_t self);

uintptr_t namespace_Foo_init_allocate();

void namespace_Foo_init_initialize__TypesOfArguments__uintptr_t__(uintptr_t __kt);

uint32_t namespace_Foo_my_value_get(uintptr_t self);

int64_t namespace_Foo_my_variable_get(uintptr_t self);

void namespace_Foo_my_variable_set__TypesOfArguments__int64_t__(uintptr_t self, int64_t newValue);

uintptr_t namespace_NAMESPACED_CLASS_init_allocate();

void namespace_NAMESPACED_CLASS_init_initialize__TypesOfArguments__uintptr_t__(uintptr_t __kt);

_Bool namespace_deeper_Foo_INSIDE_CLASS_DEEPER_INSIDE_CLASS_foo(uintptr_t self);

uintptr_t namespace_deeper_Foo_INSIDE_CLASS_DEEPER_INSIDE_CLASS_init_allocate();

void namespace_deeper_Foo_INSIDE_CLASS_DEEPER_INSIDE_CLASS_init_initialize__TypesOfArguments__uintptr_t__(uintptr_t __kt);

uint32_t namespace_deeper_Foo_INSIDE_CLASS_DEEPER_INSIDE_CLASS_my_value_get(uintptr_t self);

int64_t namespace_deeper_Foo_INSIDE_CLASS_DEEPER_INSIDE_CLASS_my_variable_get(uintptr_t self);

void namespace_deeper_Foo_INSIDE_CLASS_DEEPER_INSIDE_CLASS_my_variable_set__TypesOfArguments__int64_t__(uintptr_t self, int64_t newValue);

_Bool namespace_deeper_Foo_INSIDE_CLASS_foo(uintptr_t self);

uintptr_t namespace_deeper_Foo_INSIDE_CLASS_init_allocate();

void namespace_deeper_Foo_INSIDE_CLASS_init_initialize__TypesOfArguments__uintptr_t__(uintptr_t __kt);

uint32_t namespace_deeper_Foo_INSIDE_CLASS_my_value_get(uintptr_t self);

int64_t namespace_deeper_Foo_INSIDE_CLASS_my_variable_get(uintptr_t self);

void namespace_deeper_Foo_INSIDE_CLASS_my_variable_set__TypesOfArguments__int64_t__(uintptr_t self, int64_t newValue);

_Bool namespace_deeper_Foo_foo(uintptr_t self);

uintptr_t namespace_deeper_Foo_init_allocate();

void namespace_deeper_Foo_init_initialize__TypesOfArguments__uintptr_t__(uintptr_t __kt);

uint32_t namespace_deeper_Foo_my_value_get(uintptr_t self);

int64_t namespace_deeper_Foo_my_variable_get(uintptr_t self);

void namespace_deeper_Foo_my_variable_set__TypesOfArguments__int64_t__(uintptr_t self, int64_t newValue);

uintptr_t namespace_deeper_NAMESPACED_CLASS_init_allocate();

void namespace_deeper_NAMESPACED_CLASS_init_initialize__TypesOfArguments__uintptr_t__(uintptr_t __kt);

uintptr_t namespace_deeper_OBJECT_WITH_PACKAGE_Bar_OBJECT_INSIDE_CLASS_get();

int32_t namespace_deeper_OBJECT_WITH_PACKAGE_Bar_bar(uintptr_t self);

int32_t namespace_deeper_OBJECT_WITH_PACKAGE_Bar_i_get(uintptr_t self);

uintptr_t namespace_deeper_OBJECT_WITH_PACKAGE_Bar_init_allocate();

void namespace_deeper_OBJECT_WITH_PACKAGE_Bar_init_initialize__TypesOfArguments__uintptr_t_int32_t__(uintptr_t __kt, int32_t i);

uintptr_t namespace_deeper_OBJECT_WITH_PACKAGE_Foo_init_allocate();

void namespace_deeper_OBJECT_WITH_PACKAGE_Foo_init_initialize__TypesOfArguments__uintptr_t__(uintptr_t __kt);

uintptr_t namespace_deeper_OBJECT_WITH_PACKAGE_OBJECT_INSIDE_OBJECT_get();

int32_t namespace_deeper_OBJECT_WITH_PACKAGE_foo(uintptr_t self);

uintptr_t namespace_deeper_OBJECT_WITH_PACKAGE_get();

int32_t namespace_deeper_OBJECT_WITH_PACKAGE_value_get(uintptr_t self);

int32_t namespace_deeper_OBJECT_WITH_PACKAGE_variable_get(uintptr_t self);

void namespace_deeper_OBJECT_WITH_PACKAGE_variable_set__TypesOfArguments__int32_t__(uintptr_t self, int32_t newValue);

void why_we_need_module_names_CLASS_WITH_SAME_NAME_foo(uintptr_t self);

uintptr_t why_we_need_module_names_CLASS_WITH_SAME_NAME_init_allocate();

void why_we_need_module_names_CLASS_WITH_SAME_NAME_init_initialize__TypesOfArguments__uintptr_t__(uintptr_t __kt);

int32_t why_we_need_module_names_bar();

uintptr_t why_we_need_module_names_foo();

